package org.dtrd.config.wechat.config.officialaccount;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

/**
 * 微信模板消息配置
 * 详见石墨文档/产品研发/研发文档/消息推送/微信公众号模板消息
 *
 * @author xiao
 */
public final class WechatTemplateConfig {

    /**
     * 订单相关模板
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateOrder {
        /**
         * 用户下单
         * "{{first.DATA}}
         * 订单类型：{{keyword1.DATA}}
         * 下单人员：{{keyword2.DATA}}
         * 下单电话：{{keyword3.DATA}}
         * 客户电话：{{keyword4.DATA}}
         * 客户地址：{{keyword5.DATA}}
         * {{remark.DATA}}"	"你有一个新的订单
         * 订单类型：救援服务
         * 下单人员：张三
         * 下单电话：13888888888
         * 客户电话：18888888888
         * 客户地址：鼓楼区省体育中心
         * 点击查看订单详情"
         */
        USER_CREATE_ORDER("hqvwpbHRaan6eEMi9XDx13CbATPwhMhDcTTzkmkhd8M"),
        /**
         * 收到下单通知
         * "
         * {{first.DATA}}
         * 订单号：{{keyword1.DATA}}
         * 商品名称：{{keyword2.DATA}}
         * 订单类型：{{keyword3.DATA}}
         * 支付时间：{{keyword4.DATA}}
         * 负责人：{{keyword5.DATA}}
         * {{remark.DATA}}"	"你收到一个新订单，请立即处理！
         * 订单号：BB2019030412110123
         * 商品名称：极速开票标准版
         * 订单类型：腾讯云
         * 支付时间：2019-03-04 12:11:01
         * 负责人：王小二
         * 谢谢！"
         */
        RECEIVED_ORDER("0U61X5KOfNm2EjKp0mulCMjcO4dN3e6XK3WmW5ctmvo"),
        /**
         * 订单状态更新提醒
         * "
         * {{first.DATA}}
         * 更新时间：{{keyword1.DATA}}
         * 订单类型：{{keyword2.DATA}}
         * 订单状态：{{keyword3.DATA}}
         * 订单来源：{{keyword4.DATA}}
         * 订单详情：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 订单状态更新提醒
         * 更新时间：2014年11月5日 9点03分
         * 订单类型：采购订单
         * 订单状态：已审核通过
         * 订单来源：上海客悦软件有限公司
         * 订单详情：联想笔记本（型号）X1
         * 订单已通过审核，如有疑问请致电。
         * "
         */
        ORDER_STATUS_UPDATE("JdMrKjuirQTj0wxNe7DJgLoEyXtGmIYejrxt7IreAg8"),
        /**
         * 订单完成通知
         * <p>
         * {{first.DATA}}
         * 订单流水号：{{keyword1.DATA}}
         * 订单编号：{{keyword2.DATA}}
         * 金额：{{keyword3.DATA}}
         * 下单时间：{{keyword4.DATA}}
         * {{remark.DATA}}
         * 尊敬的客户你好，你的订单商家已成功接单。
         * 订单流水号：wx-02220
         * 订单编号：wx12312121212131
         * 金额：16.8元
         * 下单时间：2018-01-10 09:11:28
         * 点击详情，查看订单更多详情信息。
         */
        ORDER_COMPLETE("cgIR-zBZZ9iM46CfCkDR4HB8BjZKjgFArdCZUUVTEC0"),
        /**
         * 订单支付成功
         * {{first.DATA}}
         * 订单标题：{{keyword1.DATA}}
         * 订单编号：{{keyword2.DATA}}
         * 订单金额：{{keyword3.DATA}}
         * 支付时间：{{keyword4.DATA}}
         * {{remark.DATA}}
         * 患者支付成功：您的患者曾兰芳成功支付299元
         * 订单标题：XX血糖仪/试纸XX套/以旧换新
         * 订单金额：299元
         * 支付时间：2020-04-20 10:00
         */
        ORDER_PAY_SUCCESS("cgm97wSX6PJjZfHy2sKblADX5fsnaPCrvYDbyiRIw8w"),

        /**
         * 发货通知
         * {{first.DATA}}
         * 收货人：{{keyword1.DATA}}
         * 收货人手机号：{{keyword2.DATA}}
         * 快递公司：{{keyword3.DATA}}
         * 快递单号：{{keyword4.DATA}}
         * {{remark.DATA}}
         */
        ORDER_IS_DELIVERY("oO1Gw5cLcTI_6EFElFHiB4BkNQtFMWZxcYGqvkc5WVQ");

        private String templateId;

    }

    /**
     * 计划相关模板
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplatePlan {

        /**
         * 工作计划提醒
         * <p>
         * {{first.DATA}}
         * 计划名称：{{keyword1.DATA}}
         * 计划时间：{{keyword2.DATA}}
         * 发布人：{{keyword3.DATA}}
         * 责任人：{{keyword4.DATA}}
         * 检视人：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 您有一个周计划
         * 计划名称：登录界面开发计划
         * 计划时间：17-11-01~17-11-05
         * 发布人：iFeng
         * 责任人：张三
         * 检视人：李四
         * 如有问题请联系管理员
         */
        PLAN_REMIND("POeCPMUNHrA9MKg9-Q01nmqOn4Vn9D-Em2avLpdctHs"),
        /**
         * 计划执行提醒
         * "{{first.DATA}}
         * 方案名称：{{keyword1.DATA}}
         * 执行时间：{{keyword2.DATA}}
         * 执行人：{{keyword3.DATA}}
         * 事件类型：{{keyword4.DATA}}
         * {{remark.DATA}}"
         * "陈总基地柑橘防冻措施已完成
         * 方案名称：陈总基地柑橘种植方案
         * 执行时间：2018-02-28
         * 执行人：张文
         * 事件类型：植保
         * 所有果树已经包扎，部分进行了修剪"
         */
        PLAN_EXECUTION("BGMMmJZkPwG8iym-lV_pawE6Qv7dVaPfVb1Oo4ms7t4"),
        /**
         * 医生新增建议
         */
        PLAN_DIET_SUGGEST("YqSOnsHu5ww8PKsuOhytpKQO3dCl0qX8AjwATOvxn_M"),

        /**
         * 饮食打卡（患者端）
         */
        PLAN_DIET_PATIENT("0HibhIzTlgutSAmKKvKiyQ61V_3TpW4K1QGW0109i9k"),

        /**
         * 饮食打卡（医生端）
         */
        PLAN_DIET_DOCTOR("atdysmprzRkIog1pnsBI4-K2hFHcq9auP1qE6_Gchek"),

        /**
         * 异常血糖
         * 您本次血糖打卡情况如下，如有身体不适请及时联系您的医疗团队
         * 打卡项目：患者打卡的血糖项目
         * 打卡时间：2022年6月23日 14:20
         * 血糖值：8.1mmol/L
         * 血糖波动幅度：3.2mmol/L
         * 血糖分析：异常提示（参考异常情况文档）
         * 点击联系您的医师团队
         */
        ABNORMAL_SUGAR_VALUE("NpDCYj5yqNwXqs2-VSR2d3f5_Bsj32SGl65ng8Semls");

        private String templateId;

    }

    /**
     * 服务相关模板
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateService {

        /**
         * 服务进度提醒
         * <p>
         * {{first.DATA}}
         * 服务类型：{{keyword1.DATA}}
         * 服务状态：{{keyword2.DATA}}
         * 服务时间：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 亲爱的用户，您的服务状态发生变更
         * 服务类型：申请虚拟主机
         * 服务状态：成功申请
         * 服务时间：2016/12/26——2017/12/25
         * 请在后台当前状态下提交下一阶段资料！
         */
        SERVICE_PROCESS("5wdESvHcAR-rKL9BZ2i_N8l3z29L287T-bFmSnsgDcg");


        private String templateId;

    }

    /**
     * 提现相关服务
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateWithdraw {
        /**
         * 提现驳回提醒
         * <p>
         * {{first.DATA}}
         * 提现时间：{{keyword1.DATA}}
         * 提现金额：{{keyword2.DATA}}
         * 驳回原因：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 您好，您申请的信息不符
         * 提现时间：2014年7月21日
         * 提现金额：100元
         * 驳回原因：信息不符
         * 感谢你的使用。
         */
        WITHDRAW_REJECT("duoL07ibiNdpwyHKpTJAslD4GQms_L3Z3w8imKgAvI4"),

        /**
         * 提现失败提醒
         * <p>
         * {{first.DATA}}
         * 提现金额：{{keyword1.DATA}}
         * 提现时间：{{keyword2.DATA}}
         * 失败原因：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 张三您好，您在我微信号的提现失败了
         * 提现金额：20元
         * 提现时间：2017年1月5日 18:18
         * 失败原因：输入的名称不正确
         * 请您按照失败原因修改相关信息后，重新提现！
         */
        WITHDRAW_FAILURE("T_5C8a-M1I48kZWNXrueiqwYBfPAjGA-Fl57wW66C6c");

        private String templateId;

    }

    /**
     * 医药相关服务
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateMedicine {
        /**
         * 医嘱提醒
         * <p>
         * {{first.DATA}}
         * 医生姓名：{{keyword1.DATA}}
         * 医院名称：{{keyword2.DATA}}
         * 医嘱内容：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 您好 小李
         * 医生：李海霞
         * 医院：北京医院
         * 医嘱：明天上午10点复诊
         * 点击详情，查看预约
         */
        DOCTOR_REMINDER("sN6KaV0i8ZJU1npWLKTtqXXYozxbMr67y1PVRaYSqsA"),

        /**
         * 服药提醒
         * <p>
         * {{first.DATA}}
         * 提醒事项：{{keyword1.DATA}}
         * 提醒时间：{{keyword2.DATA}}
         * 主治医生：{{keyword3.DATA}}
         * 医生电话：{{keyword4.DATA}}
         * {{remark.DATA}}
         * 您好，以下是您定制的服药提醒通知
         * 提醒事项：今日服药时间已到
         * 提醒时间：2016年8月9日 08:00
         * 主治医生：温乐梅
         * 医生电话：0755-21507199
         * 接到通知请马上服药，如身体不适请联系您的医务人员，感谢您的使用！
         */
        MEDICINE_REMINDER("rhsZRBDWkD_tKzI5in26WitTjuBbPFQUKGDELOu9nPg");

        private String templateId;

    }

    /**
     * 注册相关服务
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateRegister {
        /**
         * 注册
         * <p>
         * {{first.DATA}}
         * 新增成员：{{keyword1.DATA}}
         * 加入时间：{{keyword2.DATA}}
         * 邀请人：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 您的患者曾兰芳已成功加入
         * 新增成员：曾兰芳
         * 加入时间：2018年3月22日 18:30
         * 邀请人：健管师XX扫码添加｜医生XX后台添加
         * 点击查看患者信息
         */
        PATIENT_REGISTER("F2-QcETcOC6G7zujvP9ORQ0g4OarcGq4CgOmZDrEa8w", "您的患者%s已成功加入"),

        /**
         * 内部部门审核通过提醒
         * <p>
         * {{first.DATA}}
         * 所属部门：{{keyword1.DATA}}
         * 所属角色：{{keyword2.DATA}}
         * {{remark.DATA}}
         * 你注册的用户已通过审核
         * 所属部门：物资组
         * 所属角色：管理员
         * 点击进入平台
         */
        AUDITING_INNER_SUCCESS("nOgbK08KAqnsDvS5c5HWgIbByZFJuCKbEwwtHwGHu60", "你注册的用户已通过审核"),

        /**
         * 审核通过提醒
         * <p>
         * {{first.DATA}}
         * 姓名：{{keyword1.DATA}}
         * 账号：{{keyword2.DATA}}
         * 手机：{{keyword3.DATA}}
         * 单位：{{keyword4.DATA}}
         * 角色：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 审核通过：恭喜您成功通过认证审核！｜ 审核不通过：您的认证审核未能通过
         * 姓名：张明
         * 手机：13333333333
         * 点击这里进入您的个人工作室，开启您的专属控糖之旅。 ｜ 【后台审核未通过填写的原因】
         */
        AUDITING_SYSTEM_SUCCESS("JZCIMUS7KhxunHILAoie3jHde-aMmXMn_T_m6pelRgw", "审核通过：恭喜您成功通过认证审核！");

        private String templateId;

        String defaultTitleTemplate;

    }

    /**
     * 其它相关服务
     */
    @Getter
    @ToString
    @AllArgsConstructor
    public enum TemplateOthers {
        /**
         * 预约成功通知
         * <p>
         * {{first.DATA}}
         * 服务类别：{{keyword1.DATA}}
         * 处理状态：{{keyword2.DATA}}
         * 提交时间：{{keyword3.DATA}}
         * {{remark.DATA}}
         * 恭喜！您预约已成功啦！
         * 服务类别：电话咨询
         * 处理状态：待付款
         * 提交时间：2018-08-03 15:48
         * 您预约的时间最终确定为2018-08-03 16:47，点击进入马上付款。
         */
        APPOINTMENT_SUCCEED("EEgrltCvRwpwm6abBaK9yuVm9UegkNgSJVAl37MLbs8"),

        /**
         * 执行异常提醒
         * <p>
         * {{first.DATA}}
         * 作业名称：{{keyword1.DATA}}
         * 当前状态：{{keyword2.DATA}}
         * 计划开始时间：{{keyword3.DATA}}
         * 计划结束时间：{{keyword4.DATA}}
         * 实际开始时间：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 系统作业异常提醒
         * 作业名称：集中处理系统作业异常
         * 当前状态：执行成功
         * 计划开始时间：2016年9月26日 9:00
         * 计划结束时间：2016年9月26日 9:10
         * 实际开始时间：2016年9月26日 9:30
         * 请查明原因及时处理。
         */
        RUNTIME_EXCEPTION("PN7-DvHBt4dNzHuAS8TS4KVBoSHjL1UfqCXLPe2bYqw"),

        /**
         * 执行结果通知
         * <p>
         * {{first.DATA}}
         * 作业执行结果：{{keyword1.DATA}}
         * 计划开始时间：{{keyword2.DATA}}
         * 实际开始时间：{{keyword3.DATA}}
         * 实际耗时：{{keyword4.DATA}}
         * 返回消息：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 收到一条作业执行结果通知
         * 作业执行结果：主机批量作业执行成功
         * 计划开始时间：2016年9月26日 10:00
         * 实际开始时间：2016年9月26日 10:00
         * 实际耗时：170秒
         * 返回消息：success
         * 请及时关注作业运行状态。
         */
        RUNTIME_CONCLUSION("m4cfgf0A63fTfQBt_kbCSxbLoDaDdgvxKOeld7YrLfk"),

        /**
         * 系统异常提醒"
         * <p>
         * {{first.DATA}}
         * 项目名称：{{keyword1.DATA}}
         * 异常类型：{{keyword2.DATA}}
         * 异常定位：{{keyword3.DATA}}
         * 异常消息：{{keyword4.DATA}}
         * 发生时间：{{keyword5.DATA}}
         * {{remark.DATA}}
         * 您好，你负责的项目出现异常！
         * 项目名称：通关系统
         * 异常类型：CLIException
         * 异常定位：Resquest.php in line 122
         * 异常消息：数据库连接超时！
         * 发生时间：2017-03-17 14:49
         * 请落实异常情况！
         */
        SYSTEM_EXCEPTION("xMhbNvthcRKE4nNV02ihBLBr1MPoxOzVHD-9bm-tb-A"),

        /**
         * 绑定成功通知
         * <p>
         * {{first.DATA}}
         * 设备编号：{{keyword1.DATA}}
         * 绑定时间：{{keyword2.DATA}}
         * {{remark.DATA}}
         * 您好，你负责的项目出现异常！
         * 项目名称：通关系统
         * 异常类型：CLIException
         * 异常定位：Resquest.php in line 122
         * 异常消息：数据库连接超时！
         * 发生时间：2017-03-17 14:49
         * 请落实异常情况！
         */
        BIND_SUCCESS("Qie9kSec0DLE5DWv5BJ5En16xi-uz367KsOIKQh7e0k");

        private String templateId;
    }

}
